package main

import (
	"fmt"
	"math/rand"
	"time"
)

/*
创建一个初始长度为0、容量为10 的int型切片，调用rand.Intn(128) 100次，
往切片里面添加100个元素，利用map统计该切片里有多少个互不相同的元素。
*/
func get_slice(s []int) map[int]int {
	m := make(map[int]int,100)
	// 生成随机数种子
	rand.Seed(time.Now().UnixNano())
	for i:=0; i<100; i++ { 
		s = append(s, rand.Intn(128))
		if value, exists := m[s[i]];exists{
			m[s[i]] = m[s[i]] + 1 
		} else {
			m[s[i]] = value + 1 
		}
	}
	fmt.Println(s)
	return m
}

func main() {
	s := make([]int, 0, 10)
	fmt.Println(get_slice(s))
}
